package org.wlc.demov1;

/**
 * @author 王立朝
 * @date 2022/5/11
 * @description: 优惠券折扣服务
 * 优惠券折扣计算接口
 *   优惠券类型；
 *   1. 直减券
 *   2. 满减券
 *   3. 折扣券
 *   4. n元购
 */
public class CouponDiscountService {

    /**
     *
     * @param type  优惠券类型
     * @param typeContent  优惠券金额
     * @param skuPrice  商品金额
     * @param typeExt  因为有些优惠券是满多少减少多少，所以增加了typeExt类型
     * @return
     */
    public double discountAmount(int type, double typeContent, double skuPrice, double typeExt) {
        // 1. 直减券
        if (1 == type) {
            return skuPrice - typeContent;
        }
        // 2. 满减券
        if (2 == type) {
            if (skuPrice < typeExt) {
                return skuPrice;
            }
            return skuPrice - typeContent;
        }
        // 3. 折扣券
        if (3 == type) {
            return skuPrice * typeContent;
        }
        // 4. n元购
        if (4 == type) {
            return typeContent;
        }
        return 0D;
    }

}
